package com.hsp.Demo_03_object;

public class Demo_16 {
    public static void main(String[] args) {
        /*
        5、定义一个圆类Circle，定义属性：半径， 提供显示圆周长功能的方法，提供显示圆面积的方法。
         */

        double radius = 2.0;
        Circle circle = new Circle(radius);
        double perimeter = circle.perimeter();
        double area = circle.area();
        System.out.println("半径为" + radius + "的圆的周长为：" + perimeter); //12.56
        System.out.println("半径为" + radius + "的圆的面积为：" + area);   //25.12
    }
}

/**
 * 圆的工具类，用于计算圆的周长、面积等数据
 */
class Circle{

    //定义：圆半径
    double radius;

    public Circle(){};

    public Circle(double radius){
        this.radius = radius;
    }

    /**
     * 通过半径计算圆的周长  2 * 3.14 * 半径
     * Math.PI 取近似值： 3.14
     */
    public  double perimeter(){
        return 2 * 3.14 * this.radius;
    }

    /**
     * 通过半径，计算圆的面积 3.14 * 半径的平方
     *
     */
    public double area(){
//         return 2 * 3.14 * Math.sqrt(this.radius);  //Math.sqrt(a) 是求a的平方根
        return 2 * 3.14 * this.radius * this.radius;
    }
}